package dao;

import org.apache.ibatis.annotations.Param;
import pojo.User;

import java.util.List;

public interface UserDao {
    int insertUser(User user);
    int deleteUserById(Integer userId);
    int updateUser(User user);
    User selectUserById(Integer userId);
    List<User> selectAllUsers();
    User selectUserByUsername(String username);
    int updatePassword(User user);
    int updateUserStatus(User user);
    // 模拟数据库查询（实际需替换为 MyBatis/DAO 操作）
    int update(User user);
    User findById(Integer userId);
    /**
     * 根据用户名和角色查询用户
     * @param userName 用户名（对应 user_name 字段）
     * @param userRole 用户角色（对应 user_role 字段）
     * @return User 实体
     */
    User findByUserNameAndRole(
            @Param("userName") String userName,
            @Param("userRole") String userRole
    );
    int updateUserPersonalSettings(User user);
}